第三章测试题20200104

第三章测试题
入栈,先改 top 再给 top 赋值即先移动栈顶指针,在插入元素(因为 top 的结点有储存值)
出栈,先返回值,再改指针(因为 top 的结点有储存值)
入队,先改 rear 再存入值(因为 rear 结点有值)
出队,先改 front 再取出出队的元素(顺序队因为 front 不储存值,链队因为要释放结点空间)

队列插入运算有可能修改头指针,一定修改尾指针
队列删除运算一定修改头指针,可能修改尾指针

具体题目:
image1
选 b,不考虑乱出乱入

image2
选 b,链表做栈,入栈不用判别
image3
选 B,没说是循环队不选 c,如果队头存值就是 rear-front+1==m0,队头指针不储存值。
image4
二进制转十六进制算法,用栈
image5
b 平移元素的方法,每添加一次元素,所有元素前移一个位置
image6
第一次做这种,很难把表达式还原成树